package pruebas;

import java.util.ArrayList;

import juego.Botin;
import juego.Coordenada;
import juego.Energia;
import juego.Impacto;
import juego.Movil;
import juego.Proyectil;
import juego.Torpedo;
import junit.framework.TestCase;



public class TestTorpedo extends TestCase{
	
	
	public void testMovimiento(){
		
		ArrayList<Movil> listaDeMoviles = new ArrayList<Movil>();
		ArrayList<Botin> listaDeBotines = new ArrayList<Botin>();
		Coordenada lugar = new Coordenada (0,20);
		Torpedo proyectil = new Torpedo(lugar);
		proyectil.vivir(listaDeMoviles, listaDeBotines);
		assertEquals (proyectil.verUbicacion().obtenerCoordenadaX(), 0);
		assertEquals (proyectil.verUbicacion().obtenerCoordenadaY(), 30);
		
		proyectil.hacerLeal();
		proyectil.vivir(listaDeMoviles, listaDeBotines);
		assertEquals (proyectil.verUbicacion().obtenerCoordenadaX(), 0);
		assertEquals (proyectil.verUbicacion().obtenerCoordenadaY(), 20);
				
	};
	
	public void testImpactoProvocado(){
		
		Coordenada lugar = new Coordenada (0,20);
		Proyectil proyectil = new Torpedo(lugar);
		Energia energia = new Energia(10);
		Impacto impacto = proyectil.impactoProvocado();
		impacto.herir(energia);
		assertEquals(1, energia.verEnergia());
	};
	
}
